type Unshift<T extends any[], U> = [
    U,
    ...T
]